home *** CD-ROM | disk | FTP | other *** search
/ Aminet 38 / Aminet 38 (2000)(Schatztruhe)[!][Aug 2000].iso / Aminet / dev / c / CLib-SDI.lha / CLib-SDI / include2 / inline / dos_protos.h next >
Encoding:
C/C++ Source or Header  |  2000-06-25  |  29.4 KB  |  494 lines

  1. #ifndef _VBCCINLINE_DOS_H
  2. #define _VBCCINLINE_DOS_H
  3.  
  4. #ifndef EXEC_TYPES_H
  5. #include <exec/types.h>
  6. #endif
  7.  
  8. BPTR __Open(__reg("d1") CONST_STRPTR name, __reg("d2") LONG accessMode, __reg("a6") void *)="\tJSR\t-30(A6)";
  9. #define Open(name, accessMode) __Open((name), (accessMode), DOSBase)
  10.  
  11. LONG __Close(__reg("d1") BPTR file, __reg("a6") void *)="\tJSR\t-36(A6)";
  12. #define Close(file) __Close((file), DOSBase)
  13.  
  14. LONG __Read(__reg("d1") BPTR file, __reg("d2") APTR buffer, __reg("d3") LONG length, __reg("a6") void *)="\tJSR\t-42(A6)";
  15. #define Read(file, buffer, length) __Read((file), (buffer), (length), DOSBase)
  16.  
  17. LONG __Write(__reg("d1") BPTR file, __reg("d2") CONST APTR buffer, __reg("d3") LONG length, __reg("a6") void *)="\tJSR\t-48(A6)";
  18. #define Write(file, buffer, length) __Write((file), (buffer), (length), DOSBase)
  19.  
  20. BPTR __Input(__reg("a6") void *)="\tJSR\t-54(A6)";
  21. #define Input() __Input(DOSBase)
  22.  
  23. BPTR __Output(__reg("a6") void *)="\tJSR\t-60(A6)";
  24. #define Output() __Output(DOSBase)
  25.  
  26. LONG __Seek(__reg("d1") BPTR file, __reg("d2") LONG position, __reg("d3") LONG offset, __reg("a6") void *)="\tJSR\t-66(A6)";
  27. #define Seek(file, position, offset) __Seek((file), (position), (offset), DOSBase)
  28.  
  29. LONG __DeleteFile(__reg("d1") CONST_STRPTR name, __reg("a6") void *)="\tJSR\t-72(A6)";
  30. #define DeleteFile(name) __DeleteFile((name), DOSBase)
  31.  
  32. LONG __Rename(__reg("d1") CONST_STRPTR oldName, __reg("d2") CONST_STRPTR newName, __reg("a6") void *)="\tJSR\t-78(A6)";
  33. #define Rename(oldName, newName) __Rename((oldName), (newName), DOSBase)
  34.  
  35. BPTR __Lock(__reg("d1") CONST_STRPTR name, __reg("d2") LONG type, __reg("a6") void *)="\tJSR\t-84(A6)";
  36. #define Lock(name, type) __Lock((name), (type), DOSBase)
  37.  
  38. VOID __UnLock(__reg("d1") BPTR lock, __reg("a6") void *)="\tJSR\t-90(A6)";
  39. #define UnLock(lock) __UnLock((lock), DOSBase)
  40.  
  41. BPTR __DupLock(__reg("d1") BPTR lock, __reg("a6") void *)="\tJSR\t-96(A6)";
  42. #define DupLock(lock) __DupLock((lock), DOSBase)
  43.  
  44. LONG __Examine(__reg("d1") BPTR lock, __reg("d2") struct FileInfoBlock * fileInfoBlock, __reg("a6") void *)="\tJSR\t-102(A6)";
  45. #define Examine(lock, fileInfoBlock) __Examine((lock), (fileInfoBlock), DOSBase)
  46.  
  47. LONG __ExNext(__reg("d1") BPTR lock, __reg("d2") struct FileInfoBlock * fileInfoBlock, __reg("a6") void *)="\tJSR\t-108(A6)";
  48. #define ExNext(lock, fileInfoBlock) __ExNext((lock), (fileInfoBlock), DOSBase)
  49.  
  50. LONG __Info(__reg("d1") BPTR lock, __reg("d2") struct InfoData * parameterBlock, __reg("a6") void *)="\tJSR\t-114(A6)";
  51. #define Info(lock, parameterBlock) __Info((lock), (parameterBlock), DOSBase)
  52.  
  53. BPTR __CreateDir(__reg("d1") CONST_STRPTR name, __reg("a6") void *)="\tJSR\t-120(A6)";
  54. #define CreateDir(name) __CreateDir((name), DOSBase)
  55.  
  56. BPTR __CurrentDir(__reg("d1") BPTR lock, __reg("a6") void *)="\tJSR\t-126(A6)";
  57. #define CurrentDir(lock) __CurrentDir((lock), DOSBase)
  58.  
  59. LONG __IoErr(__reg("a6") void *)="\tJSR\t-132(A6)";
  60. #define IoErr() __IoErr(DOSBase)
  61.  
  62. struct MsgPort * __CreateProc(__reg("d1") CONST_STRPTR name, __reg("d2") LONG pri, __reg("d3") BPTR segList, __reg("d4") LONG stackSize, __reg("a6") void *)="\tJSR\t-138(A6)";
  63. #define CreateProc(name, pri, segList, stackSize) __CreateProc((name), (pri), (segList), (stackSize), DOSBase)
  64.  
  65. VOID __Exit(__reg("d1") LONG returnCode, __reg("a6") void *)="\tJSR\t-144(A6)";
  66. #define Exit(returnCode) __Exit((returnCode), DOSBase)
  67.  
  68. BPTR __LoadSeg(__reg("d1") CONST_STRPTR name, __reg("a6") void *)="\tJSR\t-150(A6)";
  69. #define LoadSeg(name) __LoadSeg((name), DOSBase)
  70.  
  71. VOID __UnLoadSeg(__reg("d1") BPTR seglist, __reg("a6") void *)="\tJSR\t-156(A6)";
  72. #define UnLoadSeg(seglist) __UnLoadSeg((seglist), DOSBase)
  73.  
  74. struct MsgPort * __DeviceProc(__reg("d1") CONST_STRPTR name, __reg("a6") void *)="\tJSR\t-174(A6)";
  75. #define DeviceProc(name) __DeviceProc((name), DOSBase)
  76.  
  77. LONG __SetComment(__reg("d1") CONST_STRPTR name, __reg("d2") CONST_STRPTR comment, __reg("a6") void *)="\tJSR\t-180(A6)";
  78. #define SetComment(name, comment) __SetComment((name), (comment), DOSBase)
  79.  
  80. LONG __SetProtection(__reg("d1") CONST_STRPTR name, __reg("d2") LONG protect, __reg("a6") void *)="\tJSR\t-186(A6)";
  81. #define SetProtection(name, protect) __SetProtection((name), (protect), DOSBase)
  82.  
  83. struct DateStamp * __DateStamp(__reg("d1") struct DateStamp * date, __reg("a6") void *)="\tJSR\t-192(A6)";
  84. #define DateStamp(date) __DateStamp((date), DOSBase)
  85.  
  86. VOID __Delay(__reg("d1") LONG timeout, __reg("a6") void *)="\tJSR\t-198(A6)";
  87. #define Delay(timeout) __Delay((timeout), DOSBase)
  88.  
  89. LONG __WaitForChar(__reg("d1") BPTR file, __reg("d2") LONG timeout, __reg("a6") void *)="\tJSR\t-204(A6)";
  90. #define WaitForChar(file, timeout) __WaitForChar((file), (timeout), DOSBase)
  91.  
  92. BPTR __ParentDir(__reg("d1") BPTR lock, __reg("a6") void *)="\tJSR\t-210(A6)";
  93. #define ParentDir(lock) __ParentDir((lock), DOSBase)
  94.  
  95. LONG __IsInteractive(__reg("d1") BPTR file, __reg("a6") void *)="\tJSR\t-216(A6)";
  96. #define IsInteractive(file) __IsInteractive((file), DOSBase)
  97.  
  98. LONG __Execute(__reg("d1") CONST_STRPTR string, __reg("d2") BPTR file, __reg("d3") BPTR file2, __reg("a6") void *)="\tJSR\t-222(A6)";
  99. #define Execute(string, file, file2) __Execute((string), (file), (file2), DOSBase)
  100.  
  101. APTR __AllocDosObject(__reg("d1") ULONG type, __reg("d2") CONST struct TagItem * tags, __reg("a6") void *)="\tJSR\t-228(A6)";
  102. #define AllocDosObject(type, tags) __AllocDosObject((type), (tags), DOSBase)
  103.  
  104. #define AllocDosObjectTagList(type, tags) __AllocDosObject((type), (tags), DOSBase)
  105.  
  106. VOID __FreeDosObject(__reg("d1") ULONG type, __reg("d2") APTR ptr, __reg("a6") void *)="\tJSR\t-234(A6)";
  107. #define FreeDosObject(type, ptr) __FreeDosObject((type), (ptr), DOSBase)
  108.  
  109. LONG __DoPkt(__reg("d1") struct MsgPort * port, __reg("d2") LONG action, __reg("d3") LONG arg1, __reg("d4") LONG arg2, __reg("d5") LONG arg3, __reg("d6") LONG arg4, __reg("d7") LONG arg5, __reg("a6") void *)="\tJSR\t-240(A6)";
  110. #define DoPkt(port, action, arg1, arg2, arg3, arg4, arg5) __DoPkt((port), (action), (arg1), (arg2), (arg3), (arg4), (arg5), DOSBase)
  111.  
  112. LONG __DoPkt0(__reg("d1") struct MsgPort * port, __reg("d2") LONG action, __reg("a6") void *)="\tJSR\t-240(A6)";
  113. #define DoPkt0(port, action) __DoPkt0((port), (action), DOSBase)
  114.  
  115. LONG __DoPkt1(__reg("d1") struct MsgPort * port, __reg("d2") LONG action, __reg("d3") LONG arg1, __reg("a6") void *)="\tJSR\t-240(A6)";
  116. #define DoPkt1(port, action, arg1) __DoPkt1((port), (action), (arg1), DOSBase)
  117.  
  118. LONG __DoPkt2(__reg("d1") struct MsgPort * port, __reg("d2") LONG action, __reg("d3") LONG arg1, __reg("d4") LONG arg2, __reg("a6") void *)="\tJSR\t-240(A6)";
  119. #define DoPkt2(port, action, arg1, arg2) __DoPkt2((port), (action), (arg1), (arg2), DOSBase)
  120.  
  121. LONG __DoPkt3(__reg("d1") struct MsgPort * port, __reg("d2") LONG action, __reg("d3") LONG arg1, __reg("d4") LONG arg2, __reg("d5") LONG arg3, __reg("a6") void *)="\tJSR\t-240(A6)";
  122. #define DoPkt3(port, action, arg1, arg2, arg3) __DoPkt3((port), (action), (arg1), (arg2), (arg3), DOSBase)
  123.  
  124. LONG __DoPkt4(__reg("d1") struct MsgPort * port, __reg("d2") LONG action, __reg("d3") LONG arg1, __reg("d4") LONG arg2, __reg("d5") LONG arg3, __reg("d6") LONG arg4, __reg("a6") void *)="\tJSR\t-240(A6)";
  125. #define DoPkt4(port, action, arg1, arg2, arg3, arg4) __DoPkt4((port), (action), (arg1), (arg2), (arg3), (arg4), DOSBase)
  126.  
  127. VOID __SendPkt(__reg("d1") struct DosPacket * dp, __reg("d2") struct MsgPort * port, __reg("d3") struct MsgPort * replyport, __reg("a6") void *)="\tJSR\t-246(A6)";
  128. #define SendPkt(dp, port, replyport) __SendPkt((dp), (port), (replyport), DOSBase)
  129.  
  130. struct DosPacket * __WaitPkt(__reg("a6") void *)="\tJSR\t-252(A6)";
  131. #define WaitPkt() __WaitPkt(DOSBase)
  132.  
  133. VOID __ReplyPkt(__reg("d1") struct DosPacket * dp, __reg("d2") LONG res1, __reg("d3") LONG res2, __reg("a6") void *)="\tJSR\t-258(A6)";
  134. #define ReplyPkt(dp, res1, res2) __ReplyPkt((dp), (res1), (res2), DOSBase)
  135.  
  136. VOID __AbortPkt(__reg("d1") struct MsgPort * port, __reg("d2") struct DosPacket * pkt, __reg("a6") void *)="\tJSR\t-264(A6)";
  137. #define AbortPkt(port, pkt) __AbortPkt((port), (pkt), DOSBase)
  138.  
  139. BOOL __LockRecord(__reg("d1") BPTR fh, __reg("d2") ULONG offset, __reg("d3") ULONG length, __reg("d4") ULONG mode, __reg("d5") ULONG timeout, __reg("a6") void *)="\tJSR\t-270(A6)";
  140. #define LockRecord(fh, offset, length, mode, timeout) __LockRecord((fh), (offset), (length), (mode), (timeout), DOSBase)
  141.  
  142. BOOL __LockRecords(__reg("d1") struct RecordLock * recArray, __reg("d2") ULONG timeout, __reg("a6") void *)="\tJSR\t-276(A6)";
  143. #define LockRecords(recArray, timeout) __LockRecords((recArray), (timeout), DOSBase)
  144.  
  145. BOOL __UnLockRecord(__reg("d1") BPTR fh, __reg("d2") ULONG offset, __reg("d3") ULONG length, __reg("a6") void *)="\tJSR\t-282(A6)";
  146. #define UnLockRecord(fh, offset, length) __UnLockRecord((fh), (offset), (length), DOSBase)
  147.  
  148. BOOL __UnLockRecords(__reg("d1") struct RecordLock * recArray, __reg("a6") void *)="\tJSR\t-288(A6)";
  149. #define UnLockRecords(recArray) __UnLockRecords((recArray), DOSBase)
  150.  
  151. BPTR __SelectInput(__reg("d1") BPTR fh, __reg("a6") void *)="\tJSR\t-294(A6)";
  152. #define SelectInput(fh) __SelectInput((fh), DOSBase)
  153.  
  154. BPTR __SelectOutput(__reg("d1") BPTR fh, __reg("a6") void *)="\tJSR\t-300(A6)";
  155. #define SelectOutput(fh) __SelectOutput((fh), DOSBase)
  156.  
  157. LONG __FGetC(__reg("d1") BPTR fh, __reg("a6") void *)="\tJSR\t-306(A6)";
  158. #define FGetC(fh) __FGetC((fh), DOSBase)
  159.  
  160. LONG __FPutC(__reg("d1") BPTR fh, __reg("d2") LONG ch, __reg("a6") void *)="\tJSR\t-312(A6)";
  161. #define FPutC(fh, ch) __FPutC((fh), (ch), DOSBase)
  162.  
  163. LONG __UnGetC(__reg("d1") BPTR fh, __reg("d2") LONG character, __reg("a6") void *)="\tJSR\t-318(A6)";
  164. #define UnGetC(fh, character) __UnGetC((fh), (character), DOSBase)
  165.  
  166. LONG __FRead(__reg("d1") BPTR fh, __reg("d2") APTR block, __reg("d3") ULONG blocklen, __reg("d4") ULONG number, __reg("a6") void *)="\tJSR\t-324(A6)";
  167. #define FRead(fh, block, blocklen, number) __FRead((fh), (block), (blocklen), (number), DOSBase)
  168.  
  169. LONG __FWrite(__reg("d1") BPTR fh, __reg("d2") CONST APTR block, __reg("d3") ULONG blocklen, __reg("d4") ULONG number, __reg("a6") void *)="\tJSR\t-330(A6)";
  170. #define FWrite(fh, block, blocklen, number) __FWrite((fh), (block), (blocklen), (number), DOSBase)
  171.  
  172. STRPTR __FGets(__reg("d1") BPTR fh, __reg("d2") STRPTR buf, __reg("d3") ULONG buflen, __reg("a6") void *)="\tJSR\t-336(A6)";
  173. #define FGets(fh, buf, buflen) __FGets((fh), (buf), (buflen), DOSBase)
  174.  
  175. LONG __FPuts(__reg("d1") BPTR fh, __reg("d2") CONST_STRPTR str, __reg("a6") void *)="\tJSR\t-342(A6)";
  176. #define FPuts(fh, str) __FPuts((fh), (str), DOSBase)
  177.  
  178. VOID __VFWritef(__reg("d1") BPTR fh, __reg("d2") CONST_STRPTR format, __reg("d3") CONST LONG * argarray, __reg("a6") void *)="\tJSR\t-348(A6)";
  179. #define VFWritef(fh, format, argarray) __VFWritef((fh), (format), (argarray), DOSBase)
  180.  
  181. LONG __VFPrintf(__reg("d1") BPTR fh, __reg("d2") CONST_STRPTR format, __reg("d3") CONST APTR argarray, __reg("a6") void *)="\tJSR\t-354(A6)";
  182. #define VFPrintf(fh, format, argarray) __VFPrintf((fh), (format), (argarray), DOSBase)
  183.  
  184. LONG __Flush(__reg("d1") BPTR fh, __reg("a6") void *)="\tJSR\t-360(A6)";
  185. #define Flush(fh) __Flush((fh), DOSBase)
  186.  
  187. LONG __SetVBuf(__reg("d1") BPTR fh, __reg("d2") STRPTR buff, __reg("d3") LONG type, __reg("d4") LONG size, __reg("a6") void *)="\tJSR\t-366(A6)";
  188. #define SetVBuf(fh, buff, type, size) __SetVBuf((fh), (buff), (type), (size), DOSBase)
  189.  
  190. BPTR __DupLockFromFH(__reg("d1") BPTR fh, __reg("a6") void *)="\tJSR\t-372(A6)";
  191. #define DupLockFromFH(fh) __DupLockFromFH((fh), DOSBase)
  192.  
  193. BPTR __OpenFromLock(__reg("d1") BPTR lock, __reg("a6") void *)="\tJSR\t-378(A6)";
  194. #define OpenFromLock(lock) __OpenFromLock((lock), DOSBase)
  195.  
  196. BPTR __ParentOfFH(__reg("d1") BPTR fh, __reg("a6") void *)="\tJSR\t-384(A6)";
  197. #define ParentOfFH(fh) __ParentOfFH((fh), DOSBase)
  198.  
  199. BOOL __ExamineFH(__reg("d1") BPTR fh, __reg("d2") struct FileInfoBlock * fib, __reg("a6") void *)="\tJSR\t-390(A6)";
  200. #define ExamineFH(fh, fib) __ExamineFH((fh), (fib), DOSBase)
  201.  
  202. LONG __SetFileDate(__reg("d1") CONST_STRPTR name, __reg("d2") CONST struct DateStamp * date, __reg("a6") void *)="\tJSR\t-396(A6)";
  203. #define SetFileDate(name, date) __SetFileDate((name), (date), DOSBase)
  204.  
  205. LONG __NameFromLock(__reg("d1") BPTR lock, __reg("d2") STRPTR buffer, __reg("d3") LONG len, __reg("a6") void *)="\tJSR\t-402(A6)";
  206. #define NameFromLock(lock, buffer, len) __NameFromLock((lock), (buffer), (len), DOSBase)
  207.  
  208. LONG __NameFromFH(__reg("d1") BPTR fh, __reg("d2") STRPTR buffer, __reg("d3") LONG len, __reg("a6") void *)="\tJSR\t-408(A6)";
  209. #define NameFromFH(fh, buffer, len) __NameFromFH((fh), (buffer), (len), DOSBase)
  210.  
  211. WORD __SplitName(__reg("d1") CONST_STRPTR name, __reg("d2") ULONG separator, __reg("d3") STRPTR buf, __reg("d4") LONG oldpos, __reg("d5") LONG size, __reg("a6") void *)="\tJSR\t-414(A6)";
  212. #define SplitName(name, separator, buf, oldpos, size) __SplitName((name), (separator), (buf), (oldpos), (size), DOSBase)
  213.  
  214. LONG __SameLock(__reg("d1") BPTR lock1, __reg("d2") BPTR lock2, __reg("a6") void *)="\tJSR\t-420(A6)";
  215. #define SameLock(lock1, lock2) __SameLock((lock1), (lock2), DOSBase)
  216.  
  217. LONG __SetMode(__reg("d1") BPTR fh, __reg("d2") LONG mode, __reg("a6") void *)="\tJSR\t-426(A6)";
  218. #define SetMode(fh, mode) __SetMode((fh), (mode), DOSBase)
  219.  
  220. LONG __ExAll(__reg("d1") BPTR lock, __reg("d2") struct ExAllData * buffer, __reg("d3") LONG size, __reg("d4") LONG data, __reg("d5") struct ExAllControl * control, __reg("a6") void *)="\tJSR\t-432(A6)";
  221. #define ExAll(lock, buffer, size, data, control) __ExAll((lock), (buffer), (size), (data), (control), DOSBase)
  222.  
  223. LONG __ReadLink(__reg("d1") struct MsgPort * port, __reg("d2") BPTR lock, __reg("d3") CONST_STRPTR path, __reg("d4") STRPTR buffer, __reg("d5") ULONG size, __reg("a6") void *)="\tJSR\t-438(A6)";
  224. #define ReadLink(port, lock, path, buffer, size) __ReadLink((port), (lock), (path), (buffer), (size), DOSBase)
  225.  
  226. LONG __MakeLink(__reg("d1") CONST_STRPTR name, __reg("d2") LONG dest, __reg("d3") LONG soft, __reg("a6") void *)="\tJSR\t-444(A6)";
  227. #define MakeLink(name, dest, soft) __MakeLink((name), (dest), (soft), DOSBase)
  228.  
  229. LONG __ChangeMode(__reg("d1") LONG type, __reg("d2") BPTR fh, __reg("d3") LONG newmode, __reg("a6") void *)="\tJSR\t-450(A6)";
  230. #define ChangeMode(type, fh, newmode) __ChangeMode((type), (fh), (newmode), DOSBase)
  231.  
  232. LONG __SetFileSize(__reg("d1") BPTR fh, __reg("d2") LONG pos, __reg("d3") LONG mode, __reg("a6") void *)="\tJSR\t-456(A6)";
  233. #define SetFileSize(fh, pos, mode) __SetFileSize((fh), (pos), (mode), DOSBase)
  234.  
  235. LONG __SetIoErr(__reg("d1") LONG result, __reg("a6") void *)="\tJSR\t-462(A6)";
  236. #define SetIoErr(result) __SetIoErr((result), DOSBase)
  237.  
  238. BOOL __Fault(__reg("d1") LONG code, __reg("d2") STRPTR header, __reg("d3") STRPTR buffer, __reg("d4") LONG len, __reg("a6") void *)="\tJSR\t-468(A6)";
  239. #define Fault(code, header, buffer, len) __Fault((code), (header), (buffer), (len), DOSBase)
  240.  
  241. BOOL __PrintFault(__reg("d1") LONG code, __reg("d2") CONST_STRPTR header, __reg("a6") void *)="\tJSR\t-474(A6)";
  242. #define PrintFault(code, header) __PrintFault((code), (header), DOSBase)
  243.  
  244. LONG __ErrorReport(__reg("d1") LONG code, __reg("d2") LONG type, __reg("d3") ULONG arg1, __reg("d4") struct MsgPort * device, __reg("a6") void *)="\tJSR\t-480(A6)";
  245. #define ErrorReport(code, type, arg1, device) __ErrorReport((code), (type), (arg1), (device), DOSBase)
  246.  
  247. struct CommandLineInterface * __Cli(__reg("a6") void *)="\tJSR\t-492(A6)";
  248. #define Cli() __Cli(DOSBase)
  249.  
  250. struct Process * __CreateNewProc(__reg("d1") CONST struct TagItem * tags, __reg("a6") void *)="\tJSR\t-498(A6)";
  251. #define CreateNewProc(tags) __CreateNewProc((tags), DOSBase)
  252.  
  253. #define CreateNewProcTagList(tags) __CreateNewProc((tags), DOSBase)
  254.  
  255. LONG __RunCommand(__reg("d1") BPTR seg, __reg("d2") LONG stack, __reg("d3") CONST_STRPTR paramptr, __reg("d4") LONG paramlen, __reg("a6") void *)="\tJSR\t-504(A6)";
  256. #define RunCommand(seg, stack, paramptr, paramlen) __RunCommand((seg), (stack), (paramptr), (paramlen), DOSBase)
  257.  
  258. struct MsgPort * __GetConsoleTask(__reg("a6") void *)="\tJSR\t-510(A6)";
  259. #define GetConsoleTask() __GetConsoleTask(DOSBase)
  260.  
  261. struct MsgPort * __SetConsoleTask(__reg("d1") CONST struct MsgPort * task, __reg("a6") void *)="\tJSR\t-516(A6)";
  262. #define SetConsoleTask(task) __SetConsoleTask((task), DOSBase)
  263.  
  264. struct MsgPort * __GetFileSysTask(__reg("a6") void *)="\tJSR\t-522(A6)";
  265. #define GetFileSysTask() __GetFileSysTask(DOSBase)
  266.  
  267. struct MsgPort * __SetFileSysTask(__reg("d1") CONST struct MsgPort * task, __reg("a6") void *)="\tJSR\t-528(A6)";
  268. #define SetFileSysTask(task) __SetFileSysTask((task), DOSBase)
  269.  
  270. STRPTR __GetArgStr(__reg("a6") void *)="\tJSR\t-534(A6)";
  271. #define GetArgStr() __GetArgStr(DOSBase)
  272.  
  273. BOOL __SetArgStr(__reg("d1") CONST_STRPTR string, __reg("a6") void *)="\tJSR\t-540(A6)";
  274. #define SetArgStr(string) __SetArgStr((string), DOSBase)
  275.  
  276. struct Process * __FindCliProc(__reg("d1") ULONG num, __reg("a6") void *)="\tJSR\t-546(A6)";
  277. #define FindCliProc(num) __FindCliProc((num), DOSBase)
  278.  
  279. ULONG __MaxCli(__reg("a6") void *)="\tJSR\t-552(A6)";
  280. #define MaxCli() __MaxCli(DOSBase)
  281.  
  282. BOOL __SetCurrentDirName(__reg("d1") CONST_STRPTR name, __reg("a6") void *)="\tJSR\t-558(A6)";
  283. #define SetCurrentDirName(name) __SetCurrentDirName((name), DOSBase)
  284.  
  285. BOOL __GetCurrentDirName(__reg("d1") STRPTR buf, __reg("d2") LONG len, __reg("a6") void *)="\tJSR\t-564(A6)";
  286. #define GetCurrentDirName(buf, len) __GetCurrentDirName((buf), (len), DOSBase)
  287.  
  288. BOOL __SetProgramName(__reg("d1") CONST_STRPTR name, __reg("a6") void *)="\tJSR\t-570(A6)";
  289. #define SetProgramName(name) __SetProgramName((name), DOSBase)
  290.  
  291. BOOL __GetProgramName(__reg("d1") STRPTR buf, __reg("d2") LONG len, __reg("a6") void *)="\tJSR\t-576(A6)";
  292. #define GetProgramName(buf, len) __GetProgramName((buf), (len), DOSBase)
  293.  
  294. BOOL __SetPrompt(__reg("d1") CONST_STRPTR name, __reg("a6") void *)="\tJSR\t-582(A6)";
  295. #define SetPrompt(name) __SetPrompt((name), DOSBase)
  296.  
  297. BOOL __GetPrompt(__reg("d1") STRPTR buf, __reg("d2") LONG len, __reg("a6") void *)="\tJSR\t-588(A6)";
  298. #define GetPrompt(buf, len) __GetPrompt((buf), (len), DOSBase)
  299.  
  300. BPTR __SetProgramDir(__reg("d1") BPTR lock, __reg("a6") void *)="\tJSR\t-594(A6)";
  301. #define SetProgramDir(lock) __SetProgramDir((lock), DOSBase)
  302.  
  303. BPTR __GetProgramDir(__reg("a6") void *)="\tJSR\t-600(A6)";
  304. #define GetProgramDir() __GetProgramDir(DOSBase)
  305.  
  306. LONG __SystemTagList(__reg("d1") CONST_STRPTR command, __reg("d2") CONST struct TagItem * tags, __reg("a6") void *)="\tJSR\t-606(A6)";
  307. #define SystemTagList(command, tags) __SystemTagList((command), (tags), DOSBase)
  308.  
  309. #define System(command, tags) __SystemTagList((command), (tags), DOSBase)
  310.  
  311. LONG __AssignLock(__reg("d1") CONST_STRPTR name, __reg("d2") BPTR lock, __reg("a6") void *)="\tJSR\t-612(A6)";
  312. #define AssignLock(name, lock) __AssignLock((name), (lock), DOSBase)
  313.  
  314. BOOL __AssignLate(__reg("d1") CONST_STRPTR name, __reg("d2") CONST_STRPTR path, __reg("a6") void *)="\tJSR\t-618(A6)";
  315. #define AssignLate(name, path) __AssignLate((name), (path), DOSBase)
  316.  
  317. BOOL __AssignPath(__reg("d1") CONST_STRPTR name, __reg("d2") CONST_STRPTR path, __reg("a6") void *)="\tJSR\t-624(A6)";
  318. #define AssignPath(name, path) __AssignPath((name), (path), DOSBase)
  319.  
  320. BOOL __AssignAdd(__reg("d1") CONST_STRPTR name, __reg("d2") BPTR lock, __reg("a6") void *)="\tJSR\t-630(A6)";
  321. #define AssignAdd(name, lock) __AssignAdd((name), (lock), DOSBase)
  322.  
  323. LONG __RemAssignList(__reg("d1") CONST_STRPTR name, __reg("d2") BPTR lock, __reg("a6") void *)="\tJSR\t-636(A6)";
  324. #define RemAssignList(name, lock) __RemAssignList((name), (lock), DOSBase)
  325.  
  326. struct DevProc * __GetDeviceProc(__reg("d1") CONST_STRPTR name, __reg("d2") struct DevProc * dp, __reg("a6") void *)="\tJSR\t-642(A6)";
  327. #define GetDeviceProc(name, dp) __GetDeviceProc((name), (dp), DOSBase)
  328.  
  329. VOID __FreeDeviceProc(__reg("d1") struct DevProc * dp, __reg("a6") void *)="\tJSR\t-648(A6)";
  330. #define FreeDeviceProc(dp) __FreeDeviceProc((dp), DOSBase)
  331.  
  332. struct DosList * __LockDosList(__reg("d1") ULONG flags, __reg("a6") void *)="\tJSR\t-654(A6)";
  333. #define LockDosList(flags) __LockDosList((flags), DOSBase)
  334.  
  335. VOID __UnLockDosList(__reg("d1") ULONG flags, __reg("a6") void *)="\tJSR\t-660(A6)";
  336. #define UnLockDosList(flags) __UnLockDosList((flags), DOSBase)
  337.  
  338. struct DosList * __AttemptLockDosList(__reg("d1") ULONG flags, __reg("a6") void *)="\tJSR\t-666(A6)";
  339. #define AttemptLockDosList(flags) __AttemptLockDosList((flags), DOSBase)
  340.  
  341. BOOL __RemDosEntry(__reg("d1") struct DosList * dlist, __reg("a6") void *)="\tJSR\t-672(A6)";
  342. #define RemDosEntry(dlist) __RemDosEntry((dlist), DOSBase)
  343.  
  344. LONG __AddDosEntry(__reg("d1") struct DosList * dlist, __reg("a6") void *)="\tJSR\t-678(A6)";
  345. #define AddDosEntry(dlist) __AddDosEntry((dlist), DOSBase)
  346.  
  347. struct DosList * __FindDosEntry(__reg("d1") CONST struct DosList * dlist, __reg("d2") CONST_STRPTR name, __reg("d3") ULONG flags, __reg("a6") void *)="\tJSR\t-684(A6)";
  348. #define FindDosEntry(dlist, name, flags) __FindDosEntry((dlist), (name), (flags), DOSBase)
  349.  
  350. struct DosList * __NextDosEntry(__reg("d1") CONST struct DosList * dlist, __reg("d2") ULONG flags, __reg("a6") void *)="\tJSR\t-690(A6)";
  351. #define NextDosEntry(dlist, flags) __NextDosEntry((dlist), (flags), DOSBase)
  352.  
  353. struct DosList * __MakeDosEntry(__reg("d1") CONST_STRPTR name, __reg("d2") LONG type, __reg("a6") void *)="\tJSR\t-696(A6)";
  354. #define MakeDosEntry(name, type) __MakeDosEntry((name), (type), DOSBase)
  355.  
  356. VOID __FreeDosEntry(__reg("d1") struct DosList * dlist, __reg("a6") void *)="\tJSR\t-702(A6)";
  357. #define FreeDosEntry(dlist) __FreeDosEntry((dlist), DOSBase)
  358.  
  359. BOOL __IsFileSystem(__reg("d1") CONST_STRPTR name, __reg("a6") void *)="\tJSR\t-708(A6)";
  360. #define IsFileSystem(name) __IsFileSystem((name), DOSBase)
  361.  
  362. BOOL __Format(__reg("d1") CONST_STRPTR filesystem, __reg("d2") CONST_STRPTR volumename, __reg("d3") ULONG dostype, __reg("a6") void *)="\tJSR\t-714(A6)";
  363. #define Format(filesystem, volumename, dostype) __Format((filesystem), (volumename), (dostype), DOSBase)
  364.  
  365. LONG __Relabel(__reg("d1") CONST_STRPTR drive, __reg("d2") CONST_STRPTR newname, __reg("a6") void *)="\tJSR\t-720(A6)";
  366. #define Relabel(drive, newname) __Relabel((drive), (newname), DOSBase)
  367.  
  368. LONG __Inhibit(__reg("d1") CONST_STRPTR name, __reg("d2") LONG onoff, __reg("a6") void *)="\tJSR\t-726(A6)";
  369. #define Inhibit(name, onoff) __Inhibit((name), (onoff), DOSBase)
  370.  
  371. LONG __AddBuffers(__reg("d1") CONST_STRPTR name, __reg("d2") LONG number, __reg("a6") void *)="\tJSR\t-732(A6)";
  372. #define AddBuffers(name, number) __AddBuffers((name), (number), DOSBase)
  373.  
  374. LONG __CompareDates(__reg("d1") CONST struct DateStamp * date1, __reg("d2") CONST struct DateStamp * date2, __reg("a6") void *)="\tJSR\t-738(A6)";
  375. #define CompareDates(date1, date2) __CompareDates((date1), (date2), DOSBase)
  376.  
  377. LONG __DateToStr(__reg("d1") struct DateTime * datetime, __reg("a6") void *)="\tJSR\t-744(A6)";
  378. #define DateToStr(datetime) __DateToStr((datetime), DOSBase)
  379.  
  380. LONG __StrToDate(__reg("d1") struct DateTime * datetime, __reg("a6") void *)="\tJSR\t-750(A6)";
  381. #define StrToDate(datetime) __StrToDate((datetime), DOSBase)
  382.  
  383. BPTR __InternalLoadSeg(__reg("d0") BPTR fh, __reg("a0") BPTR table, __reg("a1") CONST LONG * funcarray, __reg("a2") LONG * stack, __reg("a6") void *)="\tJSR\t-756(A6)";
  384. #define InternalLoadSeg(fh, table, funcarray, stack) __InternalLoadSeg((fh), (table), (funcarray), (stack), DOSBase)
  385.  
  386. BOOL __InternalUnLoadSeg(__reg("d1") BPTR seglist, __reg("a1") VOID (*freefunc)(), __reg("a6") void *)="\tJSR\t-762(A6)";
  387. #define InternalUnLoadSeg(seglist, freefunc) __InternalUnLoadSeg((seglist), (freefunc), DOSBase)
  388.  
  389. BPTR __NewLoadSeg(__reg("d1") CONST_STRPTR file, __reg("d2") CONST struct TagItem * tags, __reg("a6") void *)="\tJSR\t-768(A6)";
  390. #define NewLoadSeg(file, tags) __NewLoadSeg((file), (tags), DOSBase)
  391.  
  392. #define NewLoadSegTagList(file, tags) __NewLoadSeg((file), (tags), DOSBase)
  393.  
  394. LONG __AddSegment(__reg("d1") CONST_STRPTR name, __reg("d2") BPTR seg, __reg("d3") LONG system, __reg("a6") void *)="\tJSR\t-774(A6)";
  395. #define AddSegment(name, seg, system) __AddSegment((name), (seg), (system), DOSBase)
  396.  
  397. struct Segment * __FindSegment(__reg("d1") CONST_STRPTR name, __reg("d2") CONST struct Segment * seg, __reg("d3") LONG system, __reg("a6") void *)="\tJSR\t-780(A6)";
  398. #define FindSegment(name, seg, system) __FindSegment((name), (seg), (system), DOSBase)
  399.  
  400. LONG __RemSegment(__reg("d1") struct Segment * seg, __reg("a6") void *)="\tJSR\t-786(A6)";
  401. #define RemSegment(seg) __RemSegment((seg), DOSBase)
  402.  
  403. LONG __CheckSignal(__reg("d1") LONG mask, __reg("a6") void *)="\tJSR\t-792(A6)";
  404. #define CheckSignal(mask) __CheckSignal((mask), DOSBase)
  405.  
  406. struct RDArgs * __ReadArgs(__reg("d1") CONST_STRPTR arg_template, __reg("d2") LONG * array, __reg("d3") struct RDArgs * args, __reg("a6") void *)="\tJSR\t-798(A6)";
  407. #define ReadArgs(arg_template, array, args) __ReadArgs((arg_template), (array), (args), DOSBase)
  408.  
  409. LONG __FindArg(__reg("d1") CONST_STRPTR keyword, __reg("d2") CONST_STRPTR arg_template, __reg("a6") void *)="\tJSR\t-804(A6)";
  410. #define FindArg(keyword, arg_template) __FindArg((keyword), (arg_template), DOSBase)
  411.  
  412. LONG __ReadItem(__reg("d1") CONST_STRPTR name, __reg("d2") LONG maxchars, __reg("d3") struct CSource * cSource, __reg("a6") void *)="\tJSR\t-810(A6)";
  413. #define ReadItem(name, maxchars, cSource) __ReadItem((name), (maxchars), (cSource), DOSBase)
  414.  
  415. LONG __StrToLong(__reg("d1") CONST_STRPTR string, __reg("d2") LONG * value, __reg("a6") void *)="\tJSR\t-816(A6)";
  416. #define StrToLong(string, value) __StrToLong((string), (value), DOSBase)
  417.  
  418. LONG __MatchFirst(__reg("d1") CONST_STRPTR pat, __reg("d2") struct AnchorPath * anchor, __reg("a6") void *)="\tJSR\t-822(A6)";
  419. #define MatchFirst(pat, anchor) __MatchFirst((pat), (anchor), DOSBase)
  420.  
  421. LONG __MatchNext(__reg("d1") struct AnchorPath * anchor, __reg("a6") void *)="\tJSR\t-828(A6)";
  422. #define MatchNext(anchor) __MatchNext((anchor), DOSBase)
  423.  
  424. VOID __MatchEnd(__reg("d1") struct AnchorPath * anchor, __reg("a6") void *)="\tJSR\t-834(A6)";
  425. #define MatchEnd(anchor) __MatchEnd((anchor), DOSBase)
  426.  
  427. LONG __ParsePattern(__reg("d1") CONST_STRPTR pat, __reg("d2") STRPTR buf, __reg("d3") LONG buflen, __reg("a6") void *)="\tJSR\t-840(A6)";
  428. #define ParsePattern(pat, buf, buflen) __ParsePattern((pat), (buf), (buflen), DOSBase)
  429.  
  430. BOOL __MatchPattern(__reg("d1") CONST_STRPTR pat, __reg("d2") STRPTR str, __reg("a6") void *)="\tJSR\t-846(A6)";
  431. #define MatchPattern(pat, str) __MatchPattern((pat), (str), DOSBase)
  432.  
  433. VOID __FreeArgs(__reg("d1") struct RDArgs * args, __reg("a6") void *)="\tJSR\t-858(A6)";
  434. #define FreeArgs(args) __FreeArgs((args), DOSBase)
  435.  
  436. STRPTR __FilePart(__reg("d1") CONST_STRPTR path, __reg("a6") void *)="\tJSR\t-870(A6)";
  437. #define FilePart(path) __FilePart((path), DOSBase)
  438.  
  439. STRPTR __PathPart(__reg("d1") CONST_STRPTR path, __reg("a6") void *)="\tJSR\t-876(A6)";
  440. #define PathPart(path) __PathPart((path), DOSBase)
  441.  
  442. BOOL __AddPart(__reg("d1") STRPTR dirname, __reg("d2") CONST_STRPTR filename, __reg("d3") ULONG size, __reg("a6") void *)="\tJSR\t-882(A6)";
  443. #define AddPart(dirname, filename, size) __AddPart((dirname), (filename), (size), DOSBase)
  444.  
  445. BOOL __StartNotify(__reg("d1") struct NotifyRequest * notify, __reg("a6") void *)="\tJSR\t-888(A6)";
  446. #define StartNotify(notify) __StartNotify((notify), DOSBase)
  447.  
  448. VOID __EndNotify(__reg("d1") struct NotifyRequest * notify, __reg("a6") void *)="\tJSR\t-894(A6)";
  449. #define EndNotify(notify) __EndNotify((notify), DOSBase)
  450.  
  451. BOOL __SetVar(__reg("d1") CONST_STRPTR name, __reg("d2") CONST_STRPTR buffer, __reg("d3") LONG size, __reg("d4") LONG flags, __reg("a6") void *)="\tJSR\t-900(A6)";
  452. #define SetVar(name, buffer, size, flags) __SetVar((name), (buffer), (size), (flags), DOSBase)
  453.  
  454. LONG __GetVar(__reg("d1") CONST_STRPTR name, __reg("d2") STRPTR buffer, __reg("d3") LONG size, __reg("d4") LONG flags, __reg("a6") void *)="\tJSR\t-906(A6)";
  455. #define GetVar(name, buffer, size, flags) __GetVar((name), (buffer), (size), (flags), DOSBase)
  456.  
  457. LONG __DeleteVar(__reg("d1") CONST_STRPTR name, __reg("d2") ULONG flags, __reg("a6") void *)="\tJSR\t-912(A6)";
  458. #define DeleteVar(name, flags) __DeleteVar((name), (flags), DOSBase)
  459.  
  460. struct LocalVar * __FindVar(__reg("d1") CONST_STRPTR name, __reg("d2") ULONG type, __reg("a6") void *)="\tJSR\t-918(A6)";
  461. #define FindVar(name, type) __FindVar((name), (type), DOSBase)
  462.  
  463. LONG __CliInitNewcli(__reg("a0") struct DosPacket * dp, __reg("a6") void *)="\tJSR\t-930(A6)";
  464. #define CliInitNewcli(dp) __CliInitNewcli((dp), DOSBase)
  465.  
  466. LONG __CliInitRun(__reg("a0") struct DosPacket * dp, __reg("a6") void *)="\tJSR\t-936(A6)";
  467. #define CliInitRun(dp) __CliInitRun((dp), DOSBase)
  468.  
  469. LONG __WriteChars(__reg("d1") CONST_STRPTR buf, __reg("d2") ULONG buflen, __reg("a6") void *)="\tJSR\t-942(A6)";
  470. #define WriteChars(buf, buflen) __WriteChars((buf), (buflen), DOSBase)
  471.  
  472. LONG __PutStr(__reg("d1") CONST_STRPTR str, __reg("a6") void *)="\tJSR\t-948(A6)";
  473. #define PutStr(str) __PutStr((str), DOSBase)
  474.  
  475. LONG __VPrintf(__reg("d1") CONST_STRPTR format, __reg("d2") CONST APTR argarray, __reg("a6") void *)="\tJSR\t-954(A6)";
  476. #define VPrintf(format, argarray) __VPrintf((format), (argarray), DOSBase)
  477.  
  478. LONG __ParsePatternNoCase(__reg("d1") CONST_STRPTR pat, __reg("d2") UBYTE * buf, __reg("d3") LONG buflen, __reg("a6") void *)="\tJSR\t-966(A6)";
  479. #define ParsePatternNoCase(pat, buf, buflen) __ParsePatternNoCase((pat), (buf), (buflen), DOSBase)
  480.  
  481. BOOL __MatchPatternNoCase(__reg("d1") CONST_STRPTR pat, __reg("d2") STRPTR str, __reg("a6") void *)="\tJSR\t-972(A6)";
  482. #define MatchPatternNoCase(pat, str) __MatchPatternNoCase((pat), (str), DOSBase)
  483.  
  484. BOOL __SameDevice(__reg("d1") BPTR lock1, __reg("d2") BPTR lock2, __reg("a6") void *)="\tJSR\t-984(A6)";
  485. #define SameDevice(lock1, lock2) __SameDevice((lock1), (lock2), DOSBase)
  486.  
  487. VOID __ExAllEnd(__reg("d1") BPTR lock, __reg("d2") struct ExAllData * buffer, __reg("d3") LONG size, __reg("d4") LONG data, __reg("d5") struct ExAllControl * control, __reg("a6") void *)="\tJSR\t-990(A6)";
  488. #define ExAllEnd(lock, buffer, size, data, control) __ExAllEnd((lock), (buffer), (size), (data), (control), DOSBase)
  489.  
  490. BOOL __SetOwner(__reg("d1") CONST_STRPTR name, __reg("d2") LONG owner_info, __reg("a6") void *)="\tJSR\t-996(A6)";
  491. #define SetOwner(name, owner_info) __SetOwner((name), (owner_info), DOSBase)
  492.  
  493. #endif /*  _VBCCINLINE_DOS_H  */
  494.